package com.itheima.StringDemo;

public class StringDemo1 {
    public static void main(String[] args) {
        //1.使用直接赋值的方式获取一个字符串对象
        String s1="abc";
        System.out.println(s1);

        //2.使用new的方法来获取一个字符串对象
        //2.1空参构造：可以获取一个空白的字符串对象
        String s2=new String();
        System.out.println("→"+s2+"←");

        //2.2传递一个字符串，根据传递的字符串内容再创建一个新的字符串对象
        String s3=new String("def");
        System.out.println(s3);

        //2.3传递一个字符数组，根据字符数组的内容再创建一个新的字符串对象
        //用于：修改字符串内容，可以先将string转化为字符数组，再修改，最后重新转化为字符串
        char[] chs={'g','h','i'};
        String s4=new String(chs);
        System.out.println(s4);

        //2.4传递一个字节数组，根据字节数组的内容再创建一个新的字符串对象
        //用于：将网络中传输进来的字节信息转化为字符串信息
        byte[] bytes={97,98,99,100};
        String s5=new String(bytes);
        System.out.println(s5);
    }
}
